package com.sunky.rfidapp.network;

import com.sunky.rfidapp.model.JsonEquipList;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

public interface BaseApi {

    /**
     * 一方面验证code是否在服务器端存在，二是获取装备类型列表，如果出现错误将返回下列信息
     * {"resultCode":"error","memo":"no equipment exist",equipTypeList:[]}
     * 如果验证成功，返回下方内容，其中equipTypeList包含了所有的装备类型信息
     * {"resultCode":"ok","memo":"业务管理数据支持系统",equipTypeList:[{"menuId":"3","menuName":"通信单装"},{"menuId":"4","menuName":"通信车"},{"menuId":"5","menuName":"指控单装"},{"menuId":"6","menuName":"指控车"},{"menuId":"7","menuName":"通用车辆"},{"menuId":"8","menuName":"军械装备"},{"menuId":"9","menuName":"弹药装备"},{"menuId":"10","menuName":"观测装备"},{"menuId":"11","menuName":"工程装备"},{"menuId":"12","menuName":"防化装备"},{"menuId":"13","menuName":"密码装备"}]}
     *
     * @param type
     * @param code
     * @return
     */
    @GET()
    Observable<JsonEquipList> getEquipTypeList(@Query("type") String type, @Query("code") String code);

    @GET("padApi.ashx")
    Observable<String> getEquipList (@Query("type") String type, @Query("code") String code);

    @GET("padApi.ashx")
    Observable<String> uploadCheckResult (@Query("type") String type,
                                          @Query("code") String code,
                                          @Query("checktype") String checktype,
                                          @Query("time") String time,
                                          @Query("person") String person,
                                          @Query("equiplist") String equipList
    );
}
